package com.edu.controller;

import com.edu.entity.User;
import com.edu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @ProjectName: springboot-project15
 * @Titile: UserController
 * @Author: Administrator
 * @Description: 用户控制器
 */
@Controller //控制器注解
@RequestMapping("/user")//路径映射注解，代表的是一级路径
public class UserController {
    //因为控制器要调用业务层，所以需要注入业务层对象
    @Autowired
    private UserService userService;

    @RequestMapping("/list")//二级目录；路径综合：/user/list
    public String getAll(Model model){//模型，用来装数据
        //获取用户列表数据
        List<User> userList = userService.getAll();
        //将数据装在model中，供页面/视图使用（展示）
        model.addAttribute("users", userList);
        //users是一个key，在页面上可以使用这个key
        return "list";//list是一个视图名,这里是文件名
        // 这个视图名结合前缀和后缀的配置就会变成：/templates/list.html
    }
}
